package com.aliwo.design.patterns.resingleton;

/**
 * 重学单例模式 -01 懒汉模式 线程不安全.
 * 一个全局的类 防止被频繁的创建和销魂 节约资源 提升性能
 * 场景 spring中的bean是默认是单例模式的， 数据库连接池也是单例模式的
 * 特点：构造方法私有化 不能通过new 的方式让外部实例化
 * @author Xu Yayuan
 * @date 2022/3/24
 */
public class Singleton_01 {
    private static Singleton_01 instance;
    // 一： 构造器私有化
    private Singleton_01(){}
    // 二：提供一个点供外部使用
    public static Singleton_01 getInstance(){
        if (null != instance) {
            return instance;
        }
        instance = new Singleton_01();
        return instance;
    }
}
